#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//	int a = 10;
//	int b = 20;
//	printf("%d %d\n", a, b);
//	a = a ^ b;
//	b = a ^ b;
//	a = a ^ b;
//	printf("%d %d\n", a, b);
//	return 0;
//}

//#include<stdio.h>
//
//int jshuan1(unsigned int value)
//{
//	int count = 0;
//	while (value != 0) {
//		if (value % 2 == 1) {
//			count++;
//		}
//		value /= 2;
//	}
//	return count;
//}
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	int res = jshuan1(a);
//	printf("%d\n", res);
//	return 0;
//}

//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//void da_ying(int num)
//{
//	for (int i = 31; i >= 1; i -= 2)
//	{
//		printf("%d ", (num >> i) & 1);
//	}
//	printf("\n");
//	for (int i = 30; i >= 0; i -= 2)
//	{
//		printf("%d ", (num >> i) & 1);
//	}
//	printf("\n");
//}
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	da_ying(num);
//	return 0;
//}

#include <stdio.h>
int main()
{
	int x = 0;
	int y = 0;
	int q = 0;
	int i = 0;
	int count = 0;
	scanf("%d%d", &x, &y);
	q = x ^ y;
	while (q)
	{
		q = q & (q - 1); 
		count++;
	}
	printf("count=%d", count);
	return 0;
}